import { createStore } from "vuex";
import { setlogin, getuserinfo, getcolumns ,columnsdetail} from "../API/http";

export default createStore({
  state: {
    token: "",
  },
  getters: {},
  mutations: {
    // 存储token
    token(state, val) {
      state.token = val;
    },
  },
  actions: {
    // 登陆
    login({ commit }, obj) {
      return new Promise((reslove) => {
        setlogin(obj).then((res) => {
          commit("token", res.data.token);
          reslove(res);
        });
      });
    },
    // 获取用户信息
    getUsersInfo() {
      return new Promise((reslove) => {
        getuserinfo().then((res) => {
          reslove(res);
        });
      });
    },
    // 获取专栏信息
    getColumns(a,obj){
      return new Promise(reslove=>{
        getcolumns(obj).then(res=>{
          reslove(res)
        })
      })
    },
    // 专栏详情页
    detail(a,obj){
      return new Promise(reslove=>{
        columnsdetail(obj).then(res=>{
          reslove(res)
        })
      })
    }
  },
  modules: {},
});
